package com.caigou.bean.cms.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 官网分库：文章类型主表
 *
 * @author xiaofei
 * @date 2020-06-04
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Article {
    private Integer id;// 文章的主表(公用基本信息)
    private String articleId;// 数据唯一ID(雪花唯一ID18位)
    private String articleUserId;// 创建人ID(草稿箱获取条件)
    private String articleTitle;// 内文标题
    private String articleAuthor;// 作者(作者表id值列表,逗号拼接,预设各式个数不限)
    private Integer articlePromoterStatus;// 是否启用作者推荐(0不启用1启用)
    private String articlePromoter;// 当前文章的推荐作者(由本表中的作者列表中筛选)
    private String articleScout;// 约稿人
    private String articleEditor;// 编辑
    private String articleSource;// 来源
    private String articleKeyWord;// 关键字(关键词表id值列表,逗号拼接)
    private Integer articlePaperStatus;// 报纸发布状态(-1未选择、0不需要刊登、1需要刊登-已刊登、2需要刊登-未刊登)
    private Integer articleWeChatStatus;// 微信发布状态(-1未选择、0不需要刊登、1需要刊登-已刊登、2需要刊登-未刊登)
    private Integer articleEBookStatus;// 书籍/电子书发布状态(发布方式待定)
    private Integer articleOutLinkStatus;// NOT NULL当前文章是否使用外联作为跳转地址(0不启用1启用(启用之后点击该文章跳转到外部连接地址))
    private String articleOutLink;// 跳转外部连接(如果外部连接状态开启，跳转到外部的地址)
    private Integer articleInfoStatus;// 简介字段是否在正文前显示(0不显示1显示)
    private String articleInfo;// 文本简介(不带排版，可换行)
    private String articleUrl;// 静态文章访问地址
    private Integer articleAnnotationStatus;// 专题注释轴启用状态
    private Integer articleType;// 数据类型(1新闻咨询2法律法规3案例点评4图集资讯5音频栏目6产品资讯
    private Integer articleLikeRecommendStatus;// 猜你喜欢推荐开启设置(0禁用1启用)
    private Integer articleRecommendType;// 推荐方式(1自动2手动)
    private String articleRecommend;// 推荐文章列表逗号分隔(手动方式的时候)
    private Integer articleVip;// 付费标识(0免费1付费)
    private Integer articleVipType;// 购买类型(1采币2人民币3双重付费不混合[人民币采币单独定价])前端勾选状态
    private Integer articleMoney;// 付费价格(人民币)如果付费状态,价格为0前端勾选状态去除
    private Integer articlePrice;// 付费价格(采币)如果付费状态,价格为0前端勾选状态去除
    private Integer articleLikeType;// 点赞数量调整(1真实数量2手动调整[取本表字段])
    private Integer articleLikeCount;// 文章点赞数量(手动调整展示用)
    private Integer articleClickCount;// 文章点击量(PV点击量)
    private Integer articleVisitCount;// 文章访问量(UV计算规则)
    private Integer articleClick;// 文章点击量(编辑绩效)
    private Integer articleClickPhone;// 文章点击量(移动端)
    private String articleCommentId;// 评论ID(新增与获取评论的ID)
    private Integer articleCommentStatus;// 是否开启评论功能(0禁止1启用2跟随频道/栏目)(文章优先级高)
    private Integer articleStatus;// 发布状态(-1已删除0待审核1审核通过2审核不通过3草稿4审核过程中的草稿)
    private String articleShareImage;// 文章正文分享图
    private Integer empireId;
    private Date createTime;// 创建时间(数据创建时间)
    private Date updateTime;// 更新时间(数据更新时间、除发布的更改都更新这个字段)
    private Date publicTime;// 发布时间(人工填写，默认为第一次发布的时间)
    private Integer disposeStatus;
    private Integer articleVideoStatus;// 当前文章是否引用视频标识
    private Integer articleCreateSource;// 数据创建来源(0编辑上传，其它为采集源ID号)
    private Integer articlePublicLocation;// 数据存储位置(0主站，其它为分站ID号)
    private Integer articleCreateArea;
    private String articlePublishUnit;
    private Long pageId;
    private Integer articleIsOriginal;

    //many2many
    private List<ArticleKeyword> articleKeywordList;
    private String articleImage;//文章标题图，该字段对应t_article_title表中的article_image字段
    private String articleImageAlt;//文章标题图alt，该字段对应t_article_title表中的article_image_alt字段
}
